home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / snmp / mibs / BGP4-MIB.txt < prev    next >
Text File  |  2009-10-02  |  37KB  |  930 lines

  1.     BGP4-MIB DEFINITIONS ::= BEGIN
  2.  
  3.         IMPORTS
  4.             MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  5.             IpAddress, Integer32, Counter32, Gauge32, mib-2
  6.                 FROM SNMPv2-SMI
  7.             MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  8.                 FROM SNMPv2-CONF;
  9.  
  10.         bgp MODULE-IDENTITY
  11.             LAST-UPDATED "9902100000Z"
  12.             ORGANIZATION "IETF IDR Working Group"
  13.             CONTACT-INFO "E-mail:  idr@merit.net
  14.  
  15.                           Susan Hares  (Editor)
  16.                           Merit Network
  17.                           4251 Plymouth Road
  18.                           Suite C
  19.                           Ann Arbor, MI 48105-2785
  20.                           Tel: +1 734 936 2095
  21.                           Fax: +1 734 647 3185
  22.                           E-mail: skh@merit.edu
  23.  
  24.                           Jeff Johnson (Editor)
  25.                           RedBack Networks, Inc.
  26.                           1389 Moffett Park Drive
  27.                           Sunnyvale, CA  94089-1134
  28.                           Tel: +1 408 548 3516
  29.                           Fax: +1 408 548 3599
  30.                           E-mail: jeff@redback.com"
  31.             DESCRIPTION
  32.                     "The MIB module for BGP-4."
  33.             REVISION    "9902100000Z"
  34.             DESCRIPTION
  35.                     "Corrected duplicate OBJECT IDENTIFIER
  36.                      assignment in the conformance information."
  37.             REVISION    "9601080000Z"
  38.             DESCRIPTION
  39.                     "1) Fixed the definitions of the traps to
  40.                      make them equivalent to their initial
  41.                      definition in RFC 1269.
  42.                      2) Added compliance and conformance info."
  43.             ::= { mib-2 15 }
  44.  
  45.         bgpVersion OBJECT-TYPE
  46.             SYNTAX     OCTET STRING (SIZE (1..255))
  47.             MAX-ACCESS read-only
  48.             STATUS     current
  49.             DESCRIPTION
  50.                     "Vector of supported BGP protocol version
  51.                     numbers.  Each peer negotiates the version
  52.                     from this vector.  Versions are identified
  53.                     via the string of bits contained within this
  54.                     object.  The first octet contains bits 0 to
  55.                     7, the second octet contains bits 8 to 15,
  56.                     and so on, with the most significant bit
  57.                     referring to the lowest bit number in the
  58.                     octet (e.g., the MSB of the first octet
  59.                     refers to bit 0).  If a bit, i, is present
  60.                     and set, then the version (i+1) of the BGP
  61.                     is supported."
  62.             ::= { bgp 1 }
  63.  
  64.         bgpLocalAs OBJECT-TYPE
  65.             SYNTAX     INTEGER (0..65535)
  66.             MAX-ACCESS read-only
  67.             STATUS     current
  68.             DESCRIPTION
  69.                     "The local autonomous system number."
  70.             ::= { bgp 2 }
  71.  
  72.  
  73.  
  74.         -- BGP Peer table.  This table contains, one entry per BGP
  75.         -- peer, information about the BGP peer.
  76.  
  77.         bgpPeerTable OBJECT-TYPE
  78.             SYNTAX     SEQUENCE OF BgpPeerEntry
  79.             MAX-ACCESS not-accessible
  80.             STATUS     current
  81.             DESCRIPTION
  82.                     "BGP peer table.  This table contains,
  83.                     one entry per BGP peer, information about the
  84.                     connections with BGP peers."
  85.             ::= { bgp 3 }
  86.  
  87.         bgpPeerEntry OBJECT-TYPE
  88.             SYNTAX     BgpPeerEntry
  89.             MAX-ACCESS not-accessible
  90.             STATUS     current
  91.             DESCRIPTION
  92.                     "Entry containing information about the
  93.                     connection with a BGP peer."
  94.             INDEX { bgpPeerRemoteAddr }
  95.             ::= { bgpPeerTable 1 }
  96.  
  97.         BgpPeerEntry ::= SEQUENCE {
  98.                 bgpPeerIdentifier
  99.                     IpAddress,
  100.                 bgpPeerState
  101.                     INTEGER,
  102.                 bgpPeerAdminStatus
  103.                     INTEGER,
  104.                 bgpPeerNegotiatedVersion
  105.                     Integer32,
  106.                 bgpPeerLocalAddr
  107.                     IpAddress,
  108.                 bgpPeerLocalPort
  109.                     INTEGER,
  110.                 bgpPeerRemoteAddr
  111.                     IpAddress,
  112.                 bgpPeerRemotePort
  113.                     INTEGER,
  114.                 bgpPeerRemoteAs
  115.                     INTEGER,
  116.                 bgpPeerInUpdates
  117.                     Counter32,
  118.                 bgpPeerOutUpdates
  119.                     Counter32,
  120.                 bgpPeerInTotalMessages
  121.                     Counter32,
  122.                 bgpPeerOutTotalMessages
  123.                     Counter32,
  124.                 bgpPeerLastError
  125.                     OCTET STRING,
  126.                 bgpPeerFsmEstablishedTransitions
  127.                     Counter32,
  128.                 bgpPeerFsmEstablishedTime
  129.                     Gauge32,
  130.                 bgpPeerConnectRetryInterval
  131.                     INTEGER,
  132.                 bgpPeerHoldTime
  133.                     INTEGER,
  134.                 bgpPeerKeepAlive
  135.                     INTEGER,
  136.                 bgpPeerHoldTimeConfigured
  137.                     INTEGER,
  138.                 bgpPeerKeepAliveConfigured
  139.                     INTEGER,
  140.                 bgpPeerMinASOriginationInterval
  141.                     INTEGER,
  142.                 bgpPeerMinRouteAdvertisementInterval
  143.                     INTEGER,
  144.                 bgpPeerInUpdateElapsedTime
  145.                     Gauge32
  146.                 }
  147.  
  148.         bgpPeerIdentifier OBJECT-TYPE
  149.             SYNTAX     IpAddress
  150.             MAX-ACCESS read-only
  151.             STATUS     current
  152.             DESCRIPTION
  153.                     "The BGP Identifier of this entry's BGP peer."
  154.             ::= { bgpPeerEntry 1 }
  155.  
  156.         bgpPeerState OBJECT-TYPE
  157.             SYNTAX     INTEGER {
  158.                                 idle(1),
  159.                                 connect(2),
  160.                                 active(3),
  161.                                 opensent(4),
  162.                                 openconfirm(5),
  163.                                 established(6)
  164.                        }
  165.             MAX-ACCESS read-only
  166.             STATUS     current
  167.             DESCRIPTION
  168.                     "The BGP peer connection state."
  169.             ::= { bgpPeerEntry 2 }
  170.  
  171.         bgpPeerAdminStatus OBJECT-TYPE
  172.             SYNTAX     INTEGER {
  173.                                 stop(1),
  174.                                 start(2)
  175.                        }
  176.             MAX-ACCESS read-write
  177.             STATUS     current
  178.             DESCRIPTION
  179.                     "The desired state of the BGP connection.  A
  180.                     transition from 'stop' to 'start' will cause
  181.                     the BGP Start Event to be generated.  A
  182.                     transition from 'start' to 'stop' will cause
  183.                     the BGP Stop Event to be generated.  This
  184.                     parameter can be used to restart BGP peer
  185.                     connections.  Care should be used in providing
  186.                     write access to this object without adequate
  187.                     authentication."
  188.             ::= { bgpPeerEntry 3 }
  189.  
  190.         bgpPeerNegotiatedVersion OBJECT-TYPE
  191.             SYNTAX     Integer32
  192.             MAX-ACCESS read-only
  193.             STATUS     current
  194.             DESCRIPTION
  195.                     "The negotiated version of BGP running between
  196.                     the two peers."
  197.             ::= { bgpPeerEntry 4 }
  198.  
  199.         bgpPeerLocalAddr OBJECT-TYPE
  200.             SYNTAX     IpAddress
  201.             MAX-ACCESS read-only
  202.             STATUS     current
  203.             DESCRIPTION
  204.                     "The local IP address of this entry's BGP
  205.                     connection."
  206.             ::= { bgpPeerEntry 5 }
  207.  
  208.         bgpPeerLocalPort OBJECT-TYPE
  209.             SYNTAX     INTEGER (0..65535)
  210.             MAX-ACCESS read-only
  211.             STATUS     current
  212.             DESCRIPTION
  213.                     "The local port for the TCP connection between
  214.                     the BGP peers."
  215.             ::= { bgpPeerEntry 6 }
  216.  
  217.         bgpPeerRemoteAddr OBJECT-TYPE
  218.             SYNTAX     IpAddress
  219.             MAX-ACCESS read-only
  220.             STATUS     current
  221.             DESCRIPTION
  222.                     "The remote IP address of this entry's BGP
  223.                     peer."
  224.             ::= { bgpPeerEntry 7 }
  225.  
  226.         bgpPeerRemotePort OBJECT-TYPE
  227.             SYNTAX     INTEGER (0..65535)
  228.             MAX-ACCESS read-only
  229.             STATUS     current
  230.             DESCRIPTION
  231.                     "The remote port for the TCP connection between
  232.                     the BGP peers.  Note that the objects
  233.                     bgpPeerLocalAddr, bgpPeerLocalPort,
  234.                     bgpPeerRemoteAddr and bgpPeerRemotePort
  235.                     provide the appropriate reference to the
  236.                     standard MIB TCP connection table."
  237.             ::= { bgpPeerEntry 8 }
  238.  
  239.         bgpPeerRemoteAs OBJECT-TYPE
  240.             SYNTAX     INTEGER (0..65535)
  241.             MAX-ACCESS read-only
  242.             STATUS     current
  243.             DESCRIPTION
  244.                     "The remote autonomous system number."
  245.             ::= { bgpPeerEntry 9 }
  246.  
  247.         bgpPeerInUpdates OBJECT-TYPE
  248.             SYNTAX     Counter32
  249.             MAX-ACCESS read-only
  250.             STATUS     current
  251.             DESCRIPTION
  252.                     "The number of BGP UPDATE messages received on
  253.                     this connection.  This object should be
  254.                     initialized to zero (0) when the connection is
  255.                     established."
  256.             ::= { bgpPeerEntry 10 }
  257.  
  258.         bgpPeerOutUpdates OBJECT-TYPE
  259.             SYNTAX     Counter32
  260.             MAX-ACCESS read-only
  261.             STATUS     current
  262.             DESCRIPTION
  263.                     "The number of BGP UPDATE messages transmitted
  264.                     on this connection.  This object should be
  265.                     initialized to zero (0) when the connection is
  266.                     established."
  267.             ::= { bgpPeerEntry 11 }
  268.  
  269.         bgpPeerInTotalMessages OBJECT-TYPE
  270.             SYNTAX     Counter32
  271.             MAX-ACCESS read-only
  272.             STATUS     current
  273.             DESCRIPTION
  274.                     "The total number of messages received from the
  275.                     remote peer on this connection.  This object
  276.                     should be initialized to zero when the
  277.                     connection is established."
  278.             ::= { bgpPeerEntry 12 }
  279.  
  280.         bgpPeerOutTotalMessages OBJECT-TYPE
  281.             SYNTAX     Counter32
  282.             MAX-ACCESS read-only
  283.             STATUS     current
  284.             DESCRIPTION
  285.                     "The total number of messages transmitted to
  286.                     the remote peer on this connection.  This object
  287.                     should be initialized to zero when the
  288.                     connection is established."
  289.             ::= { bgpPeerEntry 13 }
  290.  
  291.         bgpPeerLastError OBJECT-TYPE
  292.             SYNTAX     OCTET STRING (SIZE (2))
  293.             MAX-ACCESS read-only
  294.             STATUS     current
  295.             DESCRIPTION
  296.                     "The last error code and subcode seen by this
  297.                     peer on this connection.  If no error has
  298.                     occurred, this field is zero.  Otherwise, the
  299.                     first byte of this two byte OCTET STRING
  300.                     contains the error code, and the second byte
  301.                     contains the subcode."
  302.             ::= { bgpPeerEntry 14 }
  303.  
  304.         bgpPeerFsmEstablishedTransitions OBJECT-TYPE
  305.             SYNTAX     Counter32
  306.             MAX-ACCESS read-only
  307.             STATUS     current
  308.             DESCRIPTION
  309.                     "The total number of times the BGP FSM
  310.                     transitioned into the established state."
  311.             ::= { bgpPeerEntry 15 }
  312.  
  313.         bgpPeerFsmEstablishedTime OBJECT-TYPE
  314.             SYNTAX     Gauge32
  315.             MAX-ACCESS read-only
  316.             STATUS     current
  317.             DESCRIPTION
  318.                     "This timer indicates how long (in seconds) this
  319.                     peer has been in the Established state or how long
  320.                     since this peer was last in the Established state.
  321.                     It is set to zero when a new peer is configured or
  322.                     the router is booted."
  323.             ::= { bgpPeerEntry 16 }
  324.  
  325.         bgpPeerConnectRetryInterval OBJECT-TYPE
  326.             SYNTAX     INTEGER (1..65535)
  327.             MAX-ACCESS read-write
  328.             STATUS     current
  329.             DESCRIPTION
  330.                     "Time interval in seconds for the ConnectRetry
  331.                     timer.  The suggested value for this timer is
  332.                     120 seconds."
  333.             ::= { bgpPeerEntry 17 }
  334.  
  335.         bgpPeerHoldTime OBJECT-TYPE
  336.             SYNTAX     INTEGER  ( 0 | 3..65535 )
  337.             MAX-ACCESS read-only
  338.             STATUS     current
  339.             DESCRIPTION
  340.                     "Time interval in seconds for the Hold Timer
  341.                     established with the peer.  The value of this
  342.                     object is calculated by this BGP speaker by
  343.                     using the smaller of the value in
  344.                     bgpPeerHoldTimeConfigured and the Hold Time
  345.                     received in the OPEN message.  This value
  346.                     must be at lease three seconds if it is not
  347.                     zero (0) in which case the Hold Timer has
  348.                     not been established with the peer, or, the
  349.                     value of bgpPeerHoldTimeConfigured is zero (0)."
  350.             ::= { bgpPeerEntry 18 }
  351.  
  352.         bgpPeerKeepAlive OBJECT-TYPE
  353.             SYNTAX     INTEGER ( 0 | 1..21845 )
  354.             MAX-ACCESS read-only
  355.             STATUS     current
  356.             DESCRIPTION
  357.                     "Time interval in seconds for the KeepAlive
  358.                     timer established with the peer.  The value of
  359.                     this object is calculated by this BGP speaker
  360.                     such that, when compared with bgpPeerHoldTime,
  361.                     it has the same proportion as what
  362.                     bgpPeerKeepAliveConfigured has when compared
  363.                     with bgpPeerHoldTimeConfigured.  If the value
  364.                     of this object is zero (0), it indicates that
  365.                     the KeepAlive timer has not been established
  366.                     with the peer, or, the value of
  367.                     bgpPeerKeepAliveConfigured is zero (0)."
  368.             ::= { bgpPeerEntry 19 }
  369.  
  370.         bgpPeerHoldTimeConfigured OBJECT-TYPE
  371.             SYNTAX     INTEGER ( 0 | 3..65535 )
  372.             MAX-ACCESS read-write
  373.             STATUS     current
  374.             DESCRIPTION
  375.                     "Time interval in seconds for the Hold Time
  376.                     configured for this BGP speaker with this peer.
  377.                     This value is placed in an OPEN message sent to
  378.                     this peer by this BGP speaker, and is compared
  379.                     with the Hold Time field in an OPEN message
  380.                     received from the peer when determining the Hold
  381.                     Time (bgpPeerHoldTime) with the peer.  This value
  382.                     must not be less than three seconds if it is not
  383.                     zero (0) in which case the Hold Time is NOT to be
  384.                     established with the peer.  The suggested value for
  385.                     this timer is 90 seconds."
  386.             ::= { bgpPeerEntry 20 }
  387.  
  388.         bgpPeerKeepAliveConfigured OBJECT-TYPE
  389.             SYNTAX     INTEGER ( 0 | 1..21845 )
  390.             MAX-ACCESS read-write
  391.             STATUS     current
  392.             DESCRIPTION
  393.                     "Time interval in seconds for the KeepAlive timer
  394.                     configured for this BGP speaker with this peer.
  395.                     The value of this object will only determine the
  396.                     KEEPALIVE messages' frequency relative to the value
  397.                     specified in bgpPeerHoldTimeConfigured; the actual
  398.                     time interval for the KEEPALIVE messages is
  399.                     indicated by bgpPeerKeepAlive.  A reasonable
  400.                     maximum value for this timer would be configured to
  401.                     be one third of that of bgpPeerHoldTimeConfigured.
  402.                     If the value of this object is zero (0), no
  403.                     periodical KEEPALIVE messages are sent to the peer
  404.                     after the BGP connection has been established.  The
  405.                     suggested value for this timer is 30 seconds."
  406.             ::= { bgpPeerEntry 21 }
  407.  
  408.         bgpPeerMinASOriginationInterval OBJECT-TYPE
  409.             SYNTAX     INTEGER (1..65535)
  410.             MAX-ACCESS read-write
  411.             STATUS     current
  412.             DESCRIPTION
  413.                     "Time interval in seconds for the
  414.                     MinASOriginationInterval timer.
  415.                     The suggested value for this timer is 15 seconds."
  416.             ::= { bgpPeerEntry 22 }
  417.  
  418.         bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
  419.             SYNTAX     INTEGER (1..65535)
  420.             MAX-ACCESS read-write
  421.             STATUS     current
  422.             DESCRIPTION
  423.                     "Time interval in seconds for the
  424.                     MinRouteAdvertisementInterval timer.
  425.                     The suggested value for this timer is 30 seconds."
  426.             ::= { bgpPeerEntry 23 }
  427.  
  428.         bgpPeerInUpdateElapsedTime OBJECT-TYPE
  429.             SYNTAX     Gauge32
  430.             MAX-ACCESS read-only
  431.             STATUS     current
  432.             DESCRIPTION
  433.                     "Elapsed time in seconds since the last BGP
  434.                     UPDATE message was received from the peer.
  435.                     Each time bgpPeerInUpdates is incremented,
  436.                     the value of this object is set to zero (0)."
  437.             ::= { bgpPeerEntry 24 }
  438.  
  439.  
  440.  
  441.         bgpIdentifier OBJECT-TYPE
  442.             SYNTAX     IpAddress
  443.             MAX-ACCESS read-only
  444.             STATUS     current
  445.             DESCRIPTION
  446.                     "The BGP Identifier of local system."
  447.             ::= { bgp 4 }
  448.  
  449.  
  450.  
  451.         -- Received Path Attribute Table.  This table contains,
  452.         -- one entry per path to a network, path attributes
  453.         -- received from all peers running BGP version 3 or less.
  454.         -- This table is obsolete, having been replaced in
  455.         -- functionality with the bgp4PathAttrTable.
  456.  
  457.         bgpRcvdPathAttrTable OBJECT-TYPE
  458.             SYNTAX     SEQUENCE OF BgpPathAttrEntry
  459.             MAX-ACCESS not-accessible
  460.             STATUS     obsolete
  461.             DESCRIPTION
  462.                     "The BGP Received Path Attribute Table contains
  463.                     information about paths to destination networks
  464.                     received from all peers running BGP version 3 or
  465.                     less."
  466.             ::= { bgp 5 }
  467.  
  468.         bgpPathAttrEntry OBJECT-TYPE
  469.             SYNTAX     BgpPathAttrEntry
  470.             MAX-ACCESS not-accessible
  471.             STATUS     obsolete
  472.             DESCRIPTION
  473.                     "Information about a path to a network."
  474.             INDEX { bgpPathAttrDestNetwork,
  475.                     bgpPathAttrPeer        }
  476.             ::= { bgpRcvdPathAttrTable 1 }
  477.  
  478.         BgpPathAttrEntry ::= SEQUENCE {
  479.             bgpPathAttrPeer
  480.                  IpAddress,
  481.             bgpPathAttrDestNetwork
  482.                  IpAddress,
  483.             bgpPathAttrOrigin
  484.                  INTEGER,
  485.             bgpPathAttrASPath
  486.                  OCTET STRING,
  487.             bgpPathAttrNextHop
  488.                  IpAddress,
  489.             bgpPathAttrInterASMetric
  490.                  Integer32
  491.         }
  492.  
  493.         bgpPathAttrPeer OBJECT-TYPE
  494.             SYNTAX     IpAddress
  495.             MAX-ACCESS read-only
  496.             STATUS     obsolete
  497.             DESCRIPTION
  498.                     "The IP address of the peer where the path
  499.                     information was learned."
  500.             ::= { bgpPathAttrEntry 1 }
  501.  
  502.         bgpPathAttrDestNetwork OBJECT-TYPE
  503.             SYNTAX     IpAddress
  504.             MAX-ACCESS read-only
  505.             STATUS     obsolete
  506.             DESCRIPTION
  507.                     "The address of the destination network."
  508.             ::= { bgpPathAttrEntry 2 }
  509.  
  510.         bgpPathAttrOrigin OBJECT-TYPE
  511.             SYNTAX     INTEGER {
  512.                            igp(1),-- networks are interior
  513.                            egp(2),-- networks learned via EGP
  514.                            incomplete(3) -- undetermined
  515.                        }
  516.             MAX-ACCESS read-only
  517.             STATUS     obsolete
  518.             DESCRIPTION
  519.                  "The ultimate origin of the path information."
  520.             ::= { bgpPathAttrEntry 3 }
  521.  
  522.         bgpPathAttrASPath OBJECT-TYPE
  523.             SYNTAX     OCTET STRING (SIZE (2..255))
  524.             MAX-ACCESS read-only
  525.             STATUS     obsolete
  526.             DESCRIPTION
  527.                     "The set of ASs that must be traversed to reach
  528.                     the network.  This object is probably best
  529.                     represented as SEQUENCE OF INTEGER.  For SMI
  530.                     compatibility, though, it is represented as
  531.                     OCTET STRING.  Each AS is represented as a pair
  532.                     of octets according to the following algorithm:
  533.  
  534.                         first-byte-of-pair = ASNumber / 256;
  535.                         second-byte-of-pair = ASNumber & 255;"
  536.             ::= { bgpPathAttrEntry 4 }
  537.  
  538.         bgpPathAttrNextHop OBJECT-TYPE
  539.             SYNTAX     IpAddress
  540.             MAX-ACCESS read-only
  541.             STATUS     obsolete
  542.             DESCRIPTION
  543.                     "The address of the border router that should
  544.                     be used for the destination network."
  545.             ::= { bgpPathAttrEntry 5 }
  546.  
  547.         bgpPathAttrInterASMetric OBJECT-TYPE
  548.             SYNTAX     Integer32
  549.             MAX-ACCESS read-only
  550.             STATUS     obsolete
  551.             DESCRIPTION
  552.                     "The optional inter-AS metric.  If this
  553.                     attribute has not been provided for this route,
  554.                     the value for this object is 0."
  555.             ::= { bgpPathAttrEntry 6 }
  556.  
  557.  
  558.  
  559.         -- BGP-4 Received Path Attribute Table.  This table contains,
  560.         -- one entry per path to a network, path attributes
  561.         -- received from all peers running BGP-4.
  562.  
  563.         bgp4PathAttrTable OBJECT-TYPE
  564.             SYNTAX     SEQUENCE OF Bgp4PathAttrEntry
  565.             MAX-ACCESS not-accessible
  566.             STATUS     current
  567.             DESCRIPTION
  568.                     "The BGP-4 Received Path Attribute Table contains
  569.                     information about paths to destination networks
  570.                     received from all BGP4 peers."
  571.             ::= { bgp 6 }
  572.  
  573.         bgp4PathAttrEntry OBJECT-TYPE
  574.             SYNTAX     Bgp4PathAttrEntry
  575.             MAX-ACCESS not-accessible
  576.             STATUS     current
  577.             DESCRIPTION
  578.                     "Information about a path to a network."
  579.             INDEX { bgp4PathAttrIpAddrPrefix,
  580.                     bgp4PathAttrIpAddrPrefixLen,
  581.                     bgp4PathAttrPeer            }
  582.             ::= { bgp4PathAttrTable 1 }
  583.  
  584.         Bgp4PathAttrEntry ::= SEQUENCE {
  585.             bgp4PathAttrPeer
  586.                  IpAddress,
  587.             bgp4PathAttrIpAddrPrefixLen
  588.                  INTEGER,
  589.             bgp4PathAttrIpAddrPrefix
  590.                  IpAddress,
  591.             bgp4PathAttrOrigin
  592.                  INTEGER,
  593.             bgp4PathAttrASPathSegment
  594.                  OCTET STRING,
  595.             bgp4PathAttrNextHop
  596.                  IpAddress,
  597.             bgp4PathAttrMultiExitDisc
  598.                  INTEGER,
  599.             bgp4PathAttrLocalPref
  600.                  INTEGER,
  601.             bgp4PathAttrAtomicAggregate
  602.                  INTEGER,
  603.             bgp4PathAttrAggregatorAS
  604.                  INTEGER,
  605.             bgp4PathAttrAggregatorAddr
  606.                  IpAddress,
  607.             bgp4PathAttrCalcLocalPref
  608.                  INTEGER,
  609.             bgp4PathAttrBest
  610.                  INTEGER,
  611.             bgp4PathAttrUnknown
  612.                  OCTET STRING
  613.         }
  614.  
  615.         bgp4PathAttrPeer OBJECT-TYPE
  616.             SYNTAX     IpAddress
  617.             MAX-ACCESS read-only
  618.             STATUS     current
  619.             DESCRIPTION
  620.                     "The IP address of the peer where the path
  621.                     information was learned."
  622.             ::= { bgp4PathAttrEntry 1 }
  623.         bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
  624.             SYNTAX     INTEGER (0..32)
  625.             MAX-ACCESS read-only
  626.             STATUS     current
  627.             DESCRIPTION
  628.                     "Length in bits of the IP address prefix in the
  629.                     Network Layer Reachability Information field."
  630.             ::= { bgp4PathAttrEntry 2 }
  631.  
  632.         bgp4PathAttrIpAddrPrefix OBJECT-TYPE
  633.             SYNTAX     IpAddress
  634.             MAX-ACCESS read-only
  635.             STATUS     current
  636.             DESCRIPTION
  637.                     "An IP address prefix in the Network Layer
  638.                     Reachability Information field.  This object
  639.                     is an IP address containing the prefix with
  640.                     length specified by bgp4PathAttrIpAddrPrefixLen.
  641.                     Any bits beyond the length specified by
  642.                     bgp4PathAttrIpAddrPrefixLen are zeroed."
  643.             ::= { bgp4PathAttrEntry 3 }
  644.  
  645.         bgp4PathAttrOrigin OBJECT-TYPE
  646.             SYNTAX     INTEGER {
  647.                                  igp(1),-- networks are interior
  648.                                  egp(2),-- networks learned via EGP
  649.                                  incomplete(3) -- undetermined
  650.                                }
  651.             MAX-ACCESS read-only
  652.             STATUS     current
  653.             DESCRIPTION
  654.                     "The ultimate origin of the path information."
  655.             ::= { bgp4PathAttrEntry 4 }
  656.  
  657.         bgp4PathAttrASPathSegment OBJECT-TYPE
  658.             SYNTAX     OCTET STRING (SIZE (2..255))
  659.             MAX-ACCESS read-only
  660.             STATUS     current
  661.             DESCRIPTION
  662.                     "The sequence of AS path segments.  Each AS
  663.                     path segment is represented by a triple
  664.                     <type, length, value>.
  665.  
  666.                     The type is a 1-octet field which has two
  667.                     possible values:
  668.                          1      AS_SET: unordered set of ASs a
  669.                                      route in the UPDATE message
  670.                                      has traversed
  671.                          2      AS_SEQUENCE: ordered set of ASs
  672.                                      a route in the UPDATE message
  673.                                      has traversed.
  674.  
  675.                     The length is a 1-octet field containing the
  676.                     number of ASs in the value field.
  677.  
  678.                     The value field contains one or more AS
  679.                     numbers, each AS is represented in the octet
  680.                     string as a pair of octets according to the
  681.                     following algorithm:
  682.  
  683.                         first-byte-of-pair = ASNumber / 256;
  684.                         second-byte-of-pair = ASNumber & 255;"
  685.             ::= { bgp4PathAttrEntry 5 }
  686.  
  687.         bgp4PathAttrNextHop OBJECT-TYPE
  688.             SYNTAX     IpAddress
  689.             MAX-ACCESS read-only
  690.             STATUS     current
  691.             DESCRIPTION
  692.                     "The address of the border router that should
  693.                     be used for the destination network."
  694.             ::= { bgp4PathAttrEntry 6 }
  695.  
  696.         bgp4PathAttrMultiExitDisc OBJECT-TYPE
  697.             SYNTAX     INTEGER (-1..2147483647)
  698.             MAX-ACCESS read-only
  699.             STATUS     current
  700.             DESCRIPTION
  701.                     "This metric is used to discriminate between
  702.                     multiple exit points to an adjacent autonomous
  703.                     system.  A value of -1 indicates the absence of
  704.                     this attribute."
  705.             ::= { bgp4PathAttrEntry 7 }
  706.  
  707.         bgp4PathAttrLocalPref OBJECT-TYPE
  708.             SYNTAX     INTEGER (-1..2147483647)
  709.             MAX-ACCESS read-only
  710.             STATUS     current
  711.             DESCRIPTION
  712.                     "The originating BGP4 speaker's degree of
  713.                     preference for an advertised route.  A value of
  714.                     -1 indicates the absence of this attribute."
  715.             ::= { bgp4PathAttrEntry 8 }
  716.  
  717.         bgp4PathAttrAtomicAggregate OBJECT-TYPE
  718.             SYNTAX     INTEGER {
  719.                            lessSpecificRrouteNotSelected(1),
  720.                            lessSpecificRouteSelected(2)
  721.                        }
  722.             MAX-ACCESS read-only
  723.             STATUS     current
  724.             DESCRIPTION
  725.                     "Whether or not a system has selected
  726.                     a less specific route without selecting a
  727.                     more specific route."
  728.             ::= { bgp4PathAttrEntry 9 }
  729.  
  730.         bgp4PathAttrAggregatorAS OBJECT-TYPE
  731.             SYNTAX     INTEGER (0..65535)
  732.             MAX-ACCESS read-only
  733.             STATUS     current
  734.             DESCRIPTION
  735.                     "The AS number of the last BGP4 speaker that
  736.                     performed route aggregation.  A value of zero (0)
  737.                     indicates the absence of this attribute."
  738.             ::= { bgp4PathAttrEntry 10 }
  739.  
  740.         bgp4PathAttrAggregatorAddr OBJECT-TYPE
  741.             SYNTAX     IpAddress
  742.             MAX-ACCESS read-only
  743.             STATUS     current
  744.             DESCRIPTION
  745.                     "The IP address of the last BGP4 speaker that
  746.                      performed route aggregation.  A value of
  747.                      0.0.0.0 indicates the absence of this attribute."
  748.             ::= { bgp4PathAttrEntry 11 }
  749.  
  750.         bgp4PathAttrCalcLocalPref OBJECT-TYPE
  751.             SYNTAX     INTEGER (-1..2147483647)
  752.             MAX-ACCESS read-only
  753.             STATUS     current
  754.             DESCRIPTION
  755.                     "The degree of preference calculated by the
  756.                     receiving BGP4 speaker for an advertised route.
  757.                     A value of -1 indicates the absence of this
  758.                     attribute."
  759.             ::= { bgp4PathAttrEntry 12 }
  760.  
  761.         bgp4PathAttrBest OBJECT-TYPE
  762.             SYNTAX     INTEGER {
  763.                            false(1),-- not chosen as best route
  764.                            true(2) -- chosen as best route
  765.                        }
  766.             MAX-ACCESS read-only
  767.             STATUS     current
  768.             DESCRIPTION
  769.                     "An indication of whether or not this route
  770.                     was chosen as the best BGP4 route."
  771.             ::= { bgp4PathAttrEntry 13 }
  772.  
  773.         bgp4PathAttrUnknown OBJECT-TYPE
  774.             SYNTAX     OCTET STRING (SIZE(0..255))
  775.             MAX-ACCESS read-only
  776.             STATUS     current
  777.             DESCRIPTION
  778.                     "One or more path attributes not understood
  779.                      by this BGP4 speaker.  Size zero (0) indicates
  780.                      the absence of such attribute(s).  Octets
  781.                      beyond the maximum size, if any, are not
  782.                      recorded by this object."
  783.             ::= { bgp4PathAttrEntry 14 }
  784.  
  785.  
  786.         -- Traps.
  787.  
  788.         -- note that in RFC 1657, bgpTraps was incorrectly
  789.         -- assigned a value of { bgp 7 }, and each of the
  790.         -- traps had the bgpPeerRemoteAddr object inappropriately
  791.         -- removed from their OBJECTS clause.  The following
  792.         -- definitions restore the semantics of the traps as
  793.         -- they were initially defined in RFC 1269.
  794.  
  795.         -- { bgp 7 } is unused
  796.  
  797.         bgpTraps          OBJECT IDENTIFIER ::= { bgp 0 }
  798.  
  799.         bgpEstablished NOTIFICATION-TYPE
  800.             OBJECTS { bgpPeerRemoteAddr,
  801.                       bgpPeerLastError,
  802.                       bgpPeerState      }
  803.             STATUS  current
  804.             DESCRIPTION
  805.                     "The BGP Established event is generated when
  806.                     the BGP FSM enters the ESTABLISHED state."
  807.             ::= { bgpTraps 1 }
  808.  
  809.         bgpBackwardTransition NOTIFICATION-TYPE
  810.             OBJECTS { bgpPeerRemoteAddr,
  811.                       bgpPeerLastError,
  812.                       bgpPeerState      }
  813.             STATUS  current
  814.             DESCRIPTION
  815.                     "The BGPBackwardTransition Event is generated
  816.                     when the BGP FSM moves from a higher numbered
  817.                     state to a lower numbered state."
  818.             ::= { bgpTraps 2 }
  819.  
  820.         -- conformance information
  821.  
  822.         bgpMIBConformance OBJECT IDENTIFIER ::= { bgp 8 }
  823.         bgpMIBCompliances OBJECT IDENTIFIER ::= { bgpMIBConformance 1 }
  824.         bgpMIBGroups      OBJECT IDENTIFIER ::= { bgpMIBConformance 2 }
  825.  
  826.         -- compliance statements
  827.  
  828.         bgpMIBCompliance MODULE-COMPLIANCE
  829.             STATUS  current
  830.             DESCRIPTION
  831.                     "The compliance statement for entities which
  832.                      implement the BGP4 mib."
  833.             MODULE  -- this module
  834.                 MANDATORY-GROUPS { bgp4MIBGlobalsGroup,
  835.                                    bgp4MIBPeerGroup,
  836.                                    bgp4MIBPathAttrGroup,
  837.                                    bgp4MIBNotificationGroup }
  838.             ::= { bgpMIBCompliances 1 }
  839.  
  840.         -- units of conformance
  841.  
  842.         bgp4MIBGlobalsGroup OBJECT-GROUP
  843.             OBJECTS { bgpVersion,
  844.                       bgpLocalAs,
  845.                       bgpIdentifier }
  846.             STATUS  current
  847.             DESCRIPTION
  848.                     "A collection of objects providing information
  849.                      on global BGP state."
  850.             ::= { bgpMIBGroups 1 }
  851.  
  852.         bgp4MIBPeerGroup OBJECT-GROUP
  853.             OBJECTS { bgpPeerIdentifier,
  854.                       bgpPeerState,
  855.                       bgpPeerAdminStatus,
  856.                       bgpPeerNegotiatedVersion,
  857.                       bgpPeerLocalAddr,
  858.                       bgpPeerLocalPort,
  859.                       bgpPeerRemoteAddr,
  860.                       bgpPeerRemotePort,
  861.                       bgpPeerRemoteAs,
  862.                       bgpPeerInUpdates,
  863.                       bgpPeerOutUpdates,
  864.                       bgpPeerInTotalMessages,
  865.                       bgpPeerOutTotalMessages,
  866.                       bgpPeerLastError,
  867.                       bgpPeerFsmEstablishedTransitions,
  868.                       bgpPeerFsmEstablishedTime,
  869.                       bgpPeerConnectRetryInterval,
  870.                       bgpPeerHoldTime,
  871.                       bgpPeerKeepAlive,
  872.                       bgpPeerHoldTimeConfigured,
  873.                       bgpPeerKeepAliveConfigured,
  874.                       bgpPeerMinASOriginationInterval,
  875.                       bgpPeerMinRouteAdvertisementInterval,
  876.                       bgpPeerInUpdateElapsedTime }
  877.             STATUS  current
  878.             DESCRIPTION
  879.                     "A collection of objects for managing
  880.                      BGP peers."
  881.             ::= { bgpMIBGroups 2 }
  882.  
  883.         bgp4MIBRcvdPathAttrGroup OBJECT-GROUP
  884.             OBJECTS { bgpPathAttrPeer,
  885.                       bgpPathAttrDestNetwork,
  886.                       bgpPathAttrOrigin,
  887.                       bgpPathAttrASPath,
  888.                       bgpPathAttrNextHop,
  889.                       bgpPathAttrInterASMetric }
  890.             STATUS  obsolete
  891.             DESCRIPTION
  892.                     "A collection of objects for managing BGP
  893.                      path entries.
  894.  
  895.                      This conformance group is obsolete,
  896.                      replaced by bgp4MIBPathAttrGroup."
  897.             ::= { bgpMIBGroups 3 }
  898.  
  899.         bgp4MIBPathAttrGroup OBJECT-GROUP
  900.             OBJECTS { bgp4PathAttrPeer,
  901.                       bgp4PathAttrIpAddrPrefixLen,
  902.                       bgp4PathAttrIpAddrPrefix,
  903.                       bgp4PathAttrOrigin,
  904.                       bgp4PathAttrASPathSegment,
  905.                       bgp4PathAttrNextHop,
  906.                       bgp4PathAttrMultiExitDisc,
  907.                       bgp4PathAttrLocalPref,
  908.                       bgp4PathAttrAtomicAggregate,
  909.                       bgp4PathAttrAggregatorAS,
  910.                       bgp4PathAttrAggregatorAddr,
  911.                       bgp4PathAttrCalcLocalPref,
  912.                       bgp4PathAttrBest,
  913.                       bgp4PathAttrUnknown }
  914.             STATUS  current
  915.             DESCRIPTION
  916.                     "A collection of objects for managing
  917.                      BGP path entries."
  918.             ::= { bgpMIBGroups 4 }
  919.  
  920.         bgp4MIBNotificationGroup NOTIFICATION-GROUP
  921.             NOTIFICATIONS { bgpEstablished,
  922.                             bgpBackwardTransition }
  923.             STATUS  current
  924.             DESCRIPTION
  925.                     "A collection of notifications for signaling
  926.                     changes in BGP peer relationships."
  927.             ::= { bgpMIBGroups 5 }
  928.  
  929.     END
  930.